﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using com.clinica.business.BE.actcliente;
using com.clinica.business.BE.comun;
using com.clinica.business.entities;
using LiclUtil;

namespace LiclCliente.Views
{
    public class LiclManClientePresenter : Viewer<ILiclManCliente>
    {
        LiclClienteController oController = new LiclClienteController();
        public LiclManClientePresenter()
        { 
        
        }
        public void onObterner_Tabla(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTabla(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_Cliente(ClienteBE oPla)
        {
            try
            {
                List<ClienteBE> lstCliente = new List<ClienteBE>();
                lstCliente = oController.Obtener_Cliente(oPla);
                View.ObtenerCliente(lstCliente);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onGrabar_Cliente(int accion, ClienteBE oPla)
        {
            try
            {
                int result = oController.Grabar_Cliente(accion, oPla);
                View.MantenimientoCliente(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObterner_TablaTipoCliente(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTablaTipCliente(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void onObterner_TablaTipoDocIdent(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTablaTipDocIden(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObterner_TablaDistrito(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTablaDistrito(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }                
    }
}
